﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace LibreriaGestion
{
	public interface IGestorPedidos : IGestorArticulo
	{

		/// <summary>
		/// Cancela la reserva de unidades sobre un artículo
		/// </summary>
		/// <param name="articulo">Artículo para el que se cancela el pedido</param>
		/// <param name="cantidad">Cantidad cancelada</param>
		void cancelaUnidadesPedidas(LibreriaArticulos.IArticulo articulo, int cantidad);

		/// <summary>
		/// Entrega unidades pedidas
		/// </summary>
		/// <param name="articulo">Artículo a entregar</param>
		/// <param name="cantidad">Cantidad a entregar</param>
		void entregaUnidadesPedidas(LibreriaArticulos.IArticulo articulo, int cantidad);

		/// <summary>
		/// Incrementa las unidades pedidas de un artículo
		/// </summary>
		/// <param name="articulo">Artículo a reservar</param>
		/// <param name="cantidad">Cantidad a reservar</param>
		void incrementaUnidadesPedidas(LibreriaArticulos.IArticulo articulo, int cantidad);

		int getUnidadesPedidas(LibreriaArticulos.IArticulo articulo);
	}
}
